iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
0
自我挑戰組

ASP.NET MVC5從入門到退坑系列 第 1

[Day1]聊聊MVC的概念

  • 分享至 

  • xImage
  •  

參加過幾次由iThome舉辦的活動,卻還沒朝聖過聞名多時的鐵人賽,剛好最近公司專案是用.NET MVC5所開發,所以藉著這個機會紀錄一下


廢話說完了,我們來進入正題/images/emoticon/emoticon01.gif

MVC的概念

MVC軟體開發過程大致上區分為以下三個部分

Model(模型)

定義資料格式與資料存取的介面,還有商業邏輯與資料驗證,最直白的說法就是與資料庫溝通

View(檢視)

負責呈現USER所需要的東西,比如說從資料庫查詢到的資料或者是要讓USER輸入的表單內容

Controller(控制器)

負責從Model取得資料,並且決定顯示在哪個View,內容的觀看權限...etc

MVC運作簡單示意圖

https://ithelp.ithome.com.tw/upload/images/20200901/20123028dDm5fnR1Um.png
上列圖片是MVC運作的簡易圖,但實際的運作過程比示意圖還要複雜一點,比如還有路由的判斷

為什麼要用MVC開發

關注點分離(SoC)

只需要專注在當前的物件開發,不會受到系統中其他物件的干擾,也是所謂的低耦合高內聚的開發方式

前後端明確分工

前端設計師只要專心設計View的部分,後端工程師則只要專注開發Controller

容易測試

通常Web開發完之後都是由開發人員或相關人員測試,沒問題之後就上線,倘若之後有需求變更或修正,很容易出現程式錯誤(Bug),而造成功能異常,通常也都是需要上線之後才能發現錯誤,然後.NET MVC有優先測試的特性,可讓Project透過各種測試框架,實現測試導向開發流程

結語

累了,明天繼續加油


下一篇
[Day2]安裝地表最強IDE編輯VisualStudio
系列文
ASP.NET MVC5從入門到退坑30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言